Osnovi programiranja
I kolokvijum
18.2.2006. godine
I grupa
1. U euklidskoj geometriji, svaki trougao može da se svrsta u jednu od tri grupe u zavisnosti od toga kakvi su mu uglovi. Trougao može biti oštrougli, tupougli i pravougli. Takođe, u zavisnosti od dužine, ne mora za svake tri duži da postoji trougao sa stranicama čije su dužine jednake dužini datih duži.
U datoteci ‘zad1.in’ su (u prvom redu) data tri prirodna broja a, b i c
().
Ukoliko od duži sa dužinama a, b i c ne može da se
formira trougao, upisati u izlaznu datoteku ‘zad1.out’ reč ‘NEMOGUCE’.
U suprotnom, upisati u izlaznu datoteku reči ‘OSTROUGLI’, ‘TUPOUGLI’
ili ‘PRAVOUGLI’ u zavisnosti od toga kakav je trougao sa zadatim stranicama.
Primer:
zad1.in |
zad1.out |
3 5 4 |
PRAVOUGLI |
4 4 3 |
OSTROUGLI |
4 3 6 |
TUPOUGLI |
7 3 4 |
NEMOGUCE |
2. U prvom redu
datoteke 'zad2.in'
dat je ceo broj n (). Zatim je dato n celih
brojeva
(
).
Napisati program koji ce u datoteku ‘zad2.out’ upisati niz brojeva koji predstavlja niz x
iz koga su izbačeni duplikati (pri upisivanju razdvojiti brojeve jednom
prazninom). Redosled ispisanih brojeva nije bitan.
Primer:
zad2.in |
zad2.out |
6 1 5 5 1 6 1 |
1 5 6 |
3. Dato je n nekoliko korpi sa jabukama. Primenjujemo sledeću proceduru: u prvom koraku potpuno odbacimo nekoliko (možda i ni jednu) korpi. Zatim iz preostalih korpi odbacujemo jabuke dok u svim korpama ne ostane isti broj jabuka.
U prvom redu
ulazne datoteke ‘zad3.in’
nalazi se ceo broj n (), a zatim je dato n
clih brojeva
(
) gde
predstavlja
broj jabuka u i – toj korpi. Upisati u izlaznu datoteku ‘zad3.out’ maksimalan
ukupan broj jabuka koji može da preostane u korpama posle primene prethodno
opisane procedure.
Primer:
zad3.in |
zad3.out |
Objašnjenje |
3 1 2 3 |
4 |
odbacimo prvu korpu, a zatim iz treće jednu jabuku |
4 5 0 30 14 |
30 |
odbacimo prvu, drugu i četvrtu korpu |
4 51 8 38 49 |
114 |
odbacimo drugu korpu, a onda ostavimo po 38 jabuka |
6 24 92 38 0 79 45 |
158 |
odbacimo sve sem druge i pete, a ostavimo po 79 jabuka |
Osnovi programiranja
I kolokvijum
18.2.2006. godine
II grupa
4. U
datoteci ‘zad4.in’ je dat broj n () i n brojeva
(
). Brojevi
predstavljaju
ocene studenta. U datoteku ‘zad4.out’ upisati koliko još
ocena 10 treba da dobije student da bi mu prosečna ocena bila veća ili jednaka
9,5.
Primer:
zad4.in |
zad4.out |
2 8 9 |
4 |
4 9 10 10 9 |
0 |
5. Profesor
želi da proceni težinu testa koji je zadao. Da bi to uradio treba da od
dobijenih rezultata izdvoji one koji se najčešće javljaju. U ulaznoj datoteci ‘zad5.in’ nalazi se
ceo broj n (), a u sledećih n
redova po jedan ceo broj x (
). U izlaznu datoteku ‘zad5.out’ upisati
koliko puta se javlja najčešći rezultat, a zatim i (različite) rezultate koji
se javljaju najčešći broj puta. Brojeve odvojiti jednom prazninom.
Primer:
zad5.in |
zad5.out |
7 88 70 65 70 88 70 88 |
3 88 70 |
6. Posmatramo sledeću tabelu:
1 |
0 |
3 |
4 |
1 |
4 |
5 |
8 |
15 |
20 |
1 |
10 |
23 |
46 |
81 |
0 |
11 |
44 |
113 |
240 |
3 |
14 |
69 |
226 |
579 |
Osim elemenata u
prvoj vrsti i prvoj koloni, svaki element je jednak zbiru brojeva koji su
direktno iznad, levo i gore levo od njega (5 = 0 + 4 + 1,...). U prvom redu
ulazne datoteke ‘zad6.in’ data su dva cela broja m i n (). U sledećih
m redova je dat po jedan element prve vrste, a u poslednjih n
redova po jedan element prve kolone (element na mestu (1,1) je dat dva puta). U
izlaznu datoteku ‘zad6.out’ upisati element (n,m). Ne koristiti matrice
kao tip podataka. Rezultat neće prelaziti opseg tipa int64.
Primer:
zad6.in |
zad6.out |
5 5 1 0 3 4 1 1 4 1 0 3 |
579 |